export function checkparam(th)
{
// 1.售票员日结账单录入：，需要填写设备操作号、BOM编号、结算开始日期、结算结束日期、涉及人员
// 2. 乘客事务数据录入：
// 8，营销车票录入：
  if([1,2,8].indexOf(th.param.reportNameId)>=0){
    //需要填写设备操作号、BOM编号、结算开始日期、结算结束日期、涉及人员
    if(th.param.deviceNo=='' || th.param.deviceNo==null || th.param.deviceNo==undefined){
      th.$message.error("请填写设备操作号");
      return false;
    }
    if(th.param.bomCode=='' || th.param.bomCode==null || th.param.bomCode==undefined){
      th.$message.error("请填写BOM编号");
      return false;
    }
    if(th.param.settleBeginTime=='' || th.param.settleBeginTime==null || th.param.settleBeginTime==undefined){
      th.$message.error("请填写结算开始日期");
      return false;
    }
    if(th.param.settleEndTime=='' || th.param.settleEndTime==null || th.param.settleEndTime==undefined){
      th.$message.error("请填写结算结束日期");
      return false;
    }
    if(th.tableData.length<=0){
      th.$message({message: '涉及人员不能为空',type: 'error'});
      return false;
    }else{
      for(let i=0;i<th.tableData.length;i++){
        if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
          th.$message({message: '涉及人员不能为空',type: 'error'});
          return false;
        }
      }
    }
  }

  //10、其他相关事务录入
  //3、乘客事务即时退换票
  if([3,10].indexOf(th.param.reportNameId)>=0){
    //需要填写设备操作号、结算开始日期、结算结束日期、涉及人员
    if(th.param.deviceNo=='' || th.param.deviceNo==null || th.param.deviceNo==undefined){
      th.$message.error("请填写设备操作号");
      return false;
    }
    if(th.param.settleBeginTime=='' || th.param.settleBeginTime==null || th.param.settleBeginTime==undefined){
      th.$message.error("请填写结算开始日期");
      return false;
    }
    if(th.param.settleEndTime=='' || th.param.settleEndTime==null || th.param.settleEndTime==undefined){
      th.$message.error("请填写结算结束日期");
      return false;
    }
    if(th.tableData.length<=0){
      th.$message({message: '涉及人员不能为空',type: 'error'});
      return false;
    }else{
      for(let i=0;i<th.tableData.length;i++){
        if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
          th.$message({message: '涉及人员不能为空',type: 'error'});
          return false;
        }
      }
    }
  }

  //9、乘客事务非即时退换票
  if([9].indexOf(th.param.reportNameId)>=0){
    //需要填写设备操作号、结算开始日期、结算结束日期、涉及人员
    if(th.param.deviceNo=='' || th.param.deviceNo==null || th.param.deviceNo==undefined){
      th.$message.error("请填写设备操作号");
      return false;
    }
    if(th.param.settleBeginTime=='' || th.param.settleBeginTime==null || th.param.settleBeginTime==undefined){
      th.$message.error("请填写结算开始日期");
      return false;
    }
    if(th.param.settleEndTime=='' || th.param.settleEndTime==null || th.param.settleEndTime==undefined){
      th.$message.error("请填写结算结束日期");
      return false;
    }
    if(th.param.cardNo=='' || th.param.cardNo==null || th.param.cardNo==undefined){
      th.$message.error("请填写旧卡号");
      return false;
    }
    if(th.tableData.length<=0){
      th.$message({message: '涉及人员不能为空',type: 'error'});
      return false;
    }else{
      for(let i=0;i<th.tableData.length;i++){
        if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
          th.$message({message: '涉及人员不能为空',type: 'error'});
          return false;
        }
      }
    }
  }

  if([5].indexOf(th.param.reportNameId)>=0){ //TVM钱箱清点记录 需要填写TVM编号、钱箱编号、钱箱类型、涉及人员
    if(th.param.tvmCode=='' || th.param.tvmCode==null || th.param.tvmCode==undefined){
      th.$message.error("请填写TVM编号");
      return false;
    }
    // if(th.param.cashboxCode=='' || th.param.cashboxCode==null || th.param.cashboxCode==undefined){
    //   th.$message.error("请填写钱箱编号");
    //   return false;
    // }
    // if(th.param.cashboxType=='' || th.param.cashboxType==null || th.param.cashboxType==undefined){
    //   th.$message.error("请填写钱箱类型");
    //   return false;
    // }
    if(th.tableData.length<=0){
      th.$message({message: '涉及人员不能为空',type: 'error'});
      return false;
    }else{
      for(let i=0;i<th.tableData.length;i++){
        if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
          th.$message({message: '涉及人员不能为空',type: 'error'});
          return false;
        }
      }
    }
  }

  if([6].indexOf(th.param.reportNameId)>=0){ //手工清出金额管理 需要填写TVM编号、钱箱编号、钱箱类型、结算开始日期、结算结束日期、涉及人员
    if(th.param.tvmCode=='' || th.param.tvmCode==null || th.param.tvmCode==undefined){
      th.$message.error("请填写TVM编号");
      return false;
    }
    // if(th.param.cashboxCode=='' || th.param.cashboxCode==null || th.param.cashboxCode==undefined){
    //   th.$message.error("请填写钱箱编号");
    //   return false;
    // }
    // if(th.param.cashboxType=='' || th.param.cashboxType==null || th.param.cashboxType==undefined){
    //   th.$message.error("请填写钱箱类型");
    //   return false;
    // }
    if(th.param.settleBeginTime=='' || th.param.settleBeginTime==null || th.param.settleBeginTime==undefined){
      th.$message.error("请填写结算开始日期");
      return false;
    }
    if(th.param.settleEndTime=='' || th.param.settleEndTime==null || th.param.settleEndTime==undefined){
      th.$message.error("请填写结算结束日期");
      return false;
    }
    if(th.tableData.length<=0){
      th.$message({message: '涉及人员不能为空',type: 'error'});
      return false;
    }else{
      for(let i=0;i<th.tableData.length;i++){
        if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
          th.$message({message: '涉及人员不能为空',type: 'error'});
          return false;
        }
      }
    }
  }
  
  if([7].indexOf(th.param.reportNameId)>=0){ //补币金额管理 需要填写TVM编号、钱箱编号、钱箱类型、结算开始日期、结算结束日期、涉及人员
    if(th.param.settleBeginTime=='' || th.param.settleBeginTime==null || th.param.settleBeginTime==undefined){
      th.$message.error("请填写结算开始日期");
      return false;
    }
    if(th.param.settleEndTime=='' || th.param.settleEndTime==null || th.param.settleEndTime==undefined){
      th.$message.error("请填写结算结束日期");
      return false;
    }
    if(th.tableData.length<=0){
      th.$message({message: '涉及人员不能为空',type: 'error'});
      return false;
    }else{
      for(let i=0;i<th.tableData.length;i++){
        if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
          th.$message({message: '涉及人员不能为空',type: 'error'});
          return false;
        }
      }
    }
  }

  if([12].indexOf(th.param.reportNameId)>=0){ //车站车票库存日报表 同基本必填，不额外要求。
    //TODO
    if(th.param.lineCode=='' || th.param.lineCode==null || th.param.lineCode==undefined){
      th.$message.error("线路不能为空");
      return false;
    }
    if(th.param.stationCode=='' || th.param.stationCode==null || th.param.stationCode==undefined){
      th.$message.error("车站不能为空");
      return false;
    }
    if(th.param.reprotTime=='' || th.param.reprotTime==null || th.param.reprotTime==undefined){
      th.$message.error("报表日期不能为空");
      return false;
    }
  }

  if([4].indexOf(th.param.reportNameId)>=0){ //TVM日结账单录入：需要填写TVM编号、结算开始日期、结算结束日期、涉及人员
    if(th.param.tvmCode=='' || th.param.tvmCode==null || th.param.tvmCode==undefined){
      th.$message.error("请填写TVM编号");
      return false;
    }
    if(th.param.settleBeginTime=='' || th.param.settleBeginTime==null || th.param.settleBeginTime==undefined){
      th.$message.error("请填写结算开始日期");
      return false;
    }
    if(th.param.settleEndTime=='' || th.param.settleEndTime==null || th.param.settleEndTime==undefined){
      th.$message.error("请填写结算结束日期");
      return false;
    }
    if(th.tableData.length<=0){
      th.$message({message: '涉及人员不能为空',type: 'error'});
      return false;
    }else{
      for(let i=0;i<th.tableData.length;i++){
        if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
          th.$message({message: '涉及人员不能为空',type: 'error'});
          return false;
        }
      }
    }
  }

  if([13].indexOf(th.param.reportNameId)>=0){ //互联网售票机：需要填写设备编号、结算开始日期、结算结束日期、涉及人员
    if(th.param.equipmentCode=='' || th.param.equipmentCode==null || th.param.equipmentCode==undefined){
      th.$message.error("请填写设备编号");
      return false;
    }
    if(th.param.settleBeginTime=='' || th.param.settleBeginTime==null || th.param.settleBeginTime==undefined){
      th.$message.error("请填写结算开始日期");
      return false;
    }
    if(th.param.settleEndTime=='' || th.param.settleEndTime==null || th.param.settleEndTime==undefined){
      th.$message.error("请填写结算结束日期");
      return false;
    }
    // if(th.tableData.length<=0){
    //   th.$message({message: '涉及人员不能为空',type: 'error'});
    //   return false;
    // }else{
    //   for(let i=0;i<th.tableData.length;i++){
    //     if(th.tableData[i].stationPersonrCode == undefined || th.tableData[i].stationPersonrCode==''){
    //       th.$message({message: '涉及人员不能为空',type: 'error'});
    //       return false;
    //     }
    //   }
    // }
  }
  return true;
}
